package com.x.Part10_valueTransfer;


/**
 * ClassName: ValueTranferTest
 * Package: IntelliJ IDEA
 * Description:
 * Written by HanXu
 * Create 2023/9/19 0:44
 */
public class ValueTranferTest1 {
    public static void main(String[] args) {

        //1、对于基本数据类型的方法传值来说
        int a = 10;

        ValueTranferTest1 test = new ValueTranferTest1();
        test.method1(a);

        System.out.println("a = "+a);//还是10

        //2、对于引用数据类型的变量来说
        Person p1 = new Person();
        p1.age = 5;

        test.method2(p1);//传对象进method2()

        System.out.println(p1.age);//6

        //规则：
        //对于基本数据类型的变量，传递的是保存的数据值
        //对于引用数据类型的变量，传递的是保存的地址值


    }

    public void method1(int m){
        m++;
    }

    //方法形参是对象
    public void method2(Person p){
        p.age++;
    }
}
